Stoll, Circuit Judge.
MasterMine Software, Inc. appeals from a stipulated judgment of noninfringement and invalidity following adverse claim construction and indefiniteness rulings from the United States District Court for the District of Minnesota. Because the district court's construction is supported by the intrinsic evidence, and the claims do not improperly claim both an apparatus and a method of using the apparatus, we affirm the court's claim construction, reverse the court's indefiniteness determination, and remand for proceedings consistent with this opinion.
MasterMine sued Microsoft Corporation for infringement of its two related patents, U.S. Patent Nos. 7,945,850 and 8,429,518. MasterMine asserted claims 1, 8, 10, and 12 of the '850 patent and claims 1, 2, and 3 of the '518 patent.
Both patents disclose methods and systems "that allow[] a user to easily mine and report data maintained by a customer relationship management (CRM) application." '850 patent, Abstract.
The patents describe a process by which an electronic worksheet is automatically created. Within this electronic worksheet, a multi-dimensional analysis table, known as a pivot table, "allows the user to quickly and easily summarize[] or view large amounts of CRM data." Id. at col. 2 ll. 22-24. "For example, the user can rotate the rows and columns of [a pivot table] to see different summaries of the CRM data, filter the data by displaying different pages, or display the details for [an] area of interest." Id. at col. 2 ll. 24-27. The patents further describe that a user is able to "analyze the captured CRM data and `mine' the data for important insights" upon generation of the pivot table. Id. at col. 3 ll. 5-6.
Following briefing and argument, the district court entered a claim construction order, construing, inter alia, the term "pivot table." MasterMine Software, Inc. v. Microsoft Corp., No. 13-CV-0971, 2016 WL 8292205, at *2 (D. Minn. May 6, 2016) ("Claim Construction Order"). The district court construed "pivot table," the term MasterMine now contests on appeal, to mean "an interactive set of data displayed in rows and columns that can be rotated and filtered to summarize or view the data in different ways." Id.
Claim 1 of the '850 patent is illustrative and reproduced below in pertinent part:
1. A method comprising:
Id. at col. 7 l. 65 — col. 8 l. 67 (emphasis added).
Microsoft additionally sought a declaration that claims 8 and 10 of the '850 patent and claims 1, 2, and 3 of the '518 patent are invalid for indefiniteness, which the district court addressed in its claim construction order. Claim Construction Order, 2016 WL 8292205, at *6-9. The district court agreed with Microsoft, holding the claims indefinite for improperly claiming two different subject-matter classes. Id. at *9. Following the district court's construction of "pivot table," the parties stipulated to final judgments of noninfringement and invalidity for indefiniteness, with MasterMine reserving the right to appeal the district court's claim construction order. Pursuant to the stipulation, the district court entered final judgment, and MasterMine now appeals. We have jurisdiction under 28 U.S.C. § 1295(a)(1).
MasterMine challenges both the district court's claim construction and its indefiniteness determination. We address these issues in turn.
"The ultimate construction of the claim is a legal question and, therefore, is reviewed de novo." Info-Hold, Inc. v. Applied Media Techs. Corp., 783 F.3d 1262, 1265 (Fed. Cir. 2015). We review a district court's claim construction based solely on intrinsic evidence de novo, while we review subsidiary factual findings regarding extrinsic evidence for clear error. Teva Pharm. USA, Inc. v. Sandoz, Inc., ___ U.S. ___, 135 S.Ct. 831, 841, L.Ed.2d ___ (2015).
Claim construction seeks to ascribe the "ordinary and customary meaning" to claim terms as a person of ordinary skill in the art would have understood them at the time of invention. Phillips v. AWH Corp., 415 F.3d 1303, 1312-14 (Fed. Cir. 2005) (en banc) (citing Vitronics Corp. v. Conceptronic, Inc., 90 F.3d 1576, 1582 (Fed. Cir. 1996)). "[T]he claims themselves provide substantial guidance as to the meaning of particular claim terms." Id. at 1314. In addition, "the person of ordinary skill in the art is deemed to read the claim term not only in the context of the particular claim in which the disputed term appears, but in the context of the entire patent, including the specification." Id. at 1313. But "[w]hile we read claims in view of the specification, of which they are a part, we do not read limitations from the embodiments in the specification into the claims." Hill-Rom Servs., Inc. v. Stryker Corp., 755 F.3d 1367, 1371 (Fed. Cir. 2014).
MasterMine argues that the district court improperly construed the term "pivot table," which it proposes should be construed as a "computer software object [or structure] defining an interactive table that can show the same data from a list or a database in more than one arrangement." Appellant Br. 19 (alteration in original) (quoting J.A. 1338). In other words,
First, the claim language supports the district court's construction. Each time the claims recite the generation of a pivot table, they further recite within the same limitation that the generated pivot table contains data or presents data. For example, claim 1 of the '850 patent recites "automatically generat[ing] a pivot table within the electronic worksheet according to the database query, wherein the pivot table contains the CRM data from the CRM database." '850 patent col. 8 ll. 44-47; see also id. at col. 12 ll. 5-7 ("[W]herein the pivot table contains CRM data from the CRM database and presents the CRM data in accordance with the report parameters.") (claim 12). Additionally, claim 8 of the '850 patent requires "the spreadsheet software application generat[ing] the pivot table within the electronic worksheet to present the CRM data in accordance with the report parameters." Id. at col. 10 ll. 22-25; see also '518 patent col. 8 ll. 51-52 (claim 1).
The patents' identical specification further supports the district court's construction. For example, the abstract explains the purpose of a pivot table: "[T]he report is automatically generated to include a pivot table for displaying the data." '850 patent, Abstract (emphasis added). The specification further explains that multi-dimensional analysis table 14, which "represents an analytical function, commonly referred to as a pivot table ... allows the user to quickly and easily summarize[] or view large amounts of CRM data." Id. at col. 2 ll. 19-24 (emphasis added). The specification adds that, "[a]fter table 14 is generated, the user can interact with spreadsheet application 6 to manipulate table 14 in order to analyze the captured CRM data and `mine' the data for important insights." Id. at col. 3 ll. 3-10. Thus, the specification explains that the purpose of pivot tables in the context of the invention is to display data that can be viewed, summarized, and manipulated by users, and such user action is available upon the generation of the pivot tables. This understanding comports with the district court's construction — tables containing data "that can be rotated and filtered to summarize or view the data in different ways." Claim Construction Order, 2016 WL 8292205, at *2.
Finally, the prosecution history of the patents provides additional support for the district court's construction. During prosecution of a related parent patent,
J.A. 1500. We agree with the district court, which found that this statement demonstrates a "represent[ation] to the PTO that
MasterMine's arguments in support of its contrary claim construction are not compelling. MasterMine first argues that the specification contains excerpts of computer code that would generate a pivot table with an empty data display area. See '850 patent col. 5 ll. 1-39. This code, however, does not support MasterMine's construction on its face. As both parties conceded at the claim construction hearing, the code provided in the specification is not operable on its own. Indeed, MasterMine emphasized that it "never suggested that this code is a standalone application; it isn't. This code is part of an application." J.A. 2151. Accordingly, it is unclear what exactly would be created once this sample code was included within the entirety of code sufficient to execute the application. Neither party presented expert testimony on this point.
MasterMine additionally argues that its proposed construction properly accounts for the claims' recitation of additional steps that occur after a pivot table is generated. These steps include "presenting the pivot table to a user," '850 patent col. 8 l. 55 (claim 1), and "format[ting] the pivot table," id. at col. 9 ll. 11-12 (claim 3). MasterMine contends that the district court's construction renders these additional limitations superfluous, as presentation to the user and formatting would be simultaneous implications of a table that must display data upon generation. We disagree. MasterMine's position finds no support in the specification. Though the district court's construction requires that a pivot table be populated with data upon its generation, such population does not prevent the table from being subsequently presented to the user or formatted. These additional steps could be independent of the table's population of data — e.g., the table could be displayed to the user and formatted after it is created. Accordingly, the district court's construction does not render them superfluous.
In light of the claim language, specification, and prosecution history, we conclude that the district court properly construed "pivot table" to mean "an interactive set of data displayed in rows and columns that can be rotated and filtered to summarize or view the data in different ways."
MasterMine also challenges the district court's determination that claims 8 and 10 of the '850 patent and claims 1, 2, and 3 of the '518 patent are invalid for indefiniteness. Pursuant to 35 U.S.C. § 112, ¶ 2, a patent specification must "conclude with one or more claims particularly pointing out and distinctly claiming the subject matter which the applicant regards
In IPXL Holdings, L.L.C. v. Amazon.com, Inc., a case of first impression, we held that a single claim covering both an apparatus and a method of use of that apparatus is indefinite under section 112, paragraph 2. 430 F.3d 1377 (Fed. Cir. 2005). The concern underlying our holding in IPXL Holdings was that claiming both an apparatus and method of using the apparatus within a single claim can make it "unclear whether infringement ... occurs when one creates a[n infringing] system, or whether infringement occurs when the user actually uses [the system in an infringing manner]." UltimatePointer, L.L.C. v. Nintendo Co., 816 F.3d 816, 826 (Fed. Cir. 2016) (alteration in original) (quoting IPXL Holdings, 430 F.3d at 1384).
Following IPXL Holdings, we have been called on to review applications of this holding to numerous different claims. As we have explained, while a claim directed to both a method and an apparatus may be indefinite, "apparatus claims are not necessarily indefinite for using functional language." Microprocessor Enhancement Corp. v. Tex. Instruments Inc. (MEC), 520 F.3d 1367, 1375 (Fed. Cir. 2008). "Indeed, functional language in a means-plus-function format is explicitly authorized by statute," and "[f]unctional language may also be employed to limit the claims without using the means-plus-function format." Id.
Here, the district court determined that claims 8 and 10 of the '850 patent and claims 1, 2, and 3 of the '518 patent are invalid for indefiniteness for introducing method elements into system claims. We disagree. In our view, these claims are simply apparatus claims with proper functional language.
A review of our case law addressing this issue is instructive. For example, at issue in IPXL Holdings was the following dependent claim 25:
430 F.3d at 1384 (alteration in original). We held that this claim recites both the system of claim 2 and a method for using that system because it is unclear whether infringement of claim 25 occurs "when one creates a system that allows the user to change the predicted transaction information or accept the displayed transaction, or whether infringement occurs when the user actually uses the input means to change transaction information or uses the input means to accept a displayed transaction."
In In re Katz Interactive Call Processing Patent Litigation, the claims at issue covered a "system with an `interface means for providing automated voice messages... to certain of said individual callers, wherein said certain of said individual callers digitally enter data.'" 639 F.3d 1303, 1318 (Fed. Cir. 2011) (emphasis added). While Katz tried to distinguish IPXL Holdings on the ground that the term "wherein" does not signify a method step but instead defines a functional capability, we disagreed, holding Katz's claims indefinite as they "create confusion as to when direct infringement occurs because they are directed both to systems and to actions performed by `individual callers.'" Id.
We also applied this doctrine in Rembrandt Data Techs., LP v. AOL, LLC, where, unlike the claims in IPXL Holdings and Katz, the claims at issue did not claim user action. 641 F.3d 1331 (Fed. Cir. 2011). At issue in Rembrandt was the following independent claim 3:
Id. at 1339 (emphasis added). We held this claim invalid for indefiniteness. We explained that "[t]he first four elements of claim 3 of the '236 patent recite apparatus elements: buffer means, fractional encoding means, second buffer means, and trellis encoding means," whereas "[t]he final element is a method: `transmitting the trellis encoded frames.'" Id.
Conversely, in HTC Corp. v. IPCom GmbH & Co., KG, we held apparatus claims not invalid for indefiniteness despite their use of functional language. 667 F.3d 1270 (Fed. Cir. 2012). At issue in HTC was, inter alia, the following independent claim 1:
Similarly, at issue in MEC was the following independent claim 7:
520 F.3d at 1371-72 (emphases added). We concluded that this claim "is clearly limited to a pipelined processor possessing the recited structure and capable of performing the recited functions, and is thus not indefinite under IPXL Holdings." Id. at 1375.
Most recently, in UltimatePointer, the claims at issue claimed "`a handheld device including: an image sensor, said image sensor generating data' and other similar `generating data' limitations." UltimatePointer, 816 F.3d at 826 (quoting UltimatePointer, LLC v. Nintendo Co., 73 F.Supp.3d 1305, 1308 (W.D. Wash. 2014)). We held that these claims were unlike those in IPXL Holdings and Katz because they "make clear that the `generating data' limitation reflects the capability of that structure rather than the activities of the user," and "do not reflect an attempt to claim both an apparatus and a method, but instead claim an apparatus with particular capabilities." Id. at 827-28.
The claims at issue here are similar to those in MEC, HTC, and UltimatePointer. The district court focused, inter alia, on claim 8 of the '850 patent, which discloses in pertinent part, "[a] system comprising":
'850 patent col. 9 ll. 39-67 (emphases added).
Though claim 8 includes active verbs — presents, receives, and generates — these verbs represent permissible functional language used to describe capabilities of the "reporting module." Like the claims in
These claims are also distinguishable from those at issue in IPXL Holdings and Katz, as the claims here do not claim activities performed by the user. While these claims make reference to user selection, they do not explicitly claim the user's act of selection, but rather, claim the system's capability to receive and respond to user selection. The limitations at issue here ("receiv[ing] from the user a selection" and "generat[ing] a database query as a function of the user selected database fields") focus on the capabilities of the system, whereas the claims in IPXL Holdings ("the user uses the input means") and Katz ("said individual callers digitally enter data") focus on specific actions performed by the user. Moreover, unlike the claims in Rembrandt, the functional language here does not appear in isolation, but rather, is specifically tied to structure: the reporting module installed within the CRM software application.
As noted above, this Court in IPXL Holdings was concerned that claiming both an apparatus and a method of using the apparatus within a single claim can make it "unclear whether infringement ... occurs when one creates a[n infringing] system, or whether infringement occurs when the user actually uses [the system in an infringing manner]." UltimatePointer, 816 F.3d at 826 (alteration in original) (quoting IPXL Holdings, 430 F.3d at 1384). The claims at issue here do not pose this problem. Because the claims merely use permissible functional language to describe the capabilities of the claimed system, it is clear that infringement occurs when one makes, uses, offers to sell, or sells the claimed system. Accordingly, because these claims inform those skilled in the art about the scope of the invention with reasonable certainty, we reverse the district court's determination that claims 8 and 10 of the '850 patent and claims 1, 2, and 3 of the '518 patent are invalid as indefinite.
We have considered MasterMine's remaining arguments and find them unpersuasive. Accordingly, we affirm the district court's construction of "pivot table," reverse the district court's indefiniteness determination, and remand to the district court for further proceedings consistent with this opinion.
No costs.